#include <bits/stdc++.h>
using namespace std;

#define int long long

int len = 1e6 + 10, cnt = 1;
vector<vector<int>> trie(len, vector<int>(26));
vector<int> pass(len), last(len);

void init() {
    for (int i = 0; i < len; i++) {
        for (int j = 0; j < 26; j++) {
            trie[i][j] = 0;
        }
    }
}

void insert(string str) {
    int now = 1;
    for (int i = 0; i < str.size(); i++) {
        int next = str[i] - 'a';
        if (trie[now][next] == 0) {
            trie[now][next] = ++cnt;
        }
        now = trie[now][next];
        pass[now]++;
    }
    last[now]++;
}

int find(string str) {
    int now = 1;
    for (int i = 0; i < str.size(); i++) {
        int next = str[i] - 'a';
        if (trie[now][next] == 0) return false;
        now = trie[now][next];
    }
    return last[now];
}

void del(string str) {
    if (find(str) > 0) {
        int now = 1;
        for (int i = 0; i < str.size(); i++) {
            int next = str[i] - 'a';
            if (--pass[trie[now][next]] == 0) {
                trie[now][next] = 0;
                return ;
            }
            now = trie[now][next];
        }
        last[now]--;
    }
}

signed main() {
    init();
    for (int i = 1; i <= 5; i++) {
        string str;
        cin >> str;
        insert(str);
    }
    for (int i = 1; i < 3; i++) {
        string str;
        cin >> str;
        if (find(str)) {
            cout << "Yes" << endl;
        }else {
            cout << "No" << endl;
        }
    }
    return 0;
}